import sys
from PyQt6.QtWidgets import QApplication, QWidget
from PyQt6.QtWidgets import QDateTimeEdit, QLabel
from PyQt6.QtWidgets import QVBoxLayout
from PyQt6.QtCore import QDateTime

# 每个PyQt6应用都需要一个QApplication实例
app = QApplication(sys.argv)

# 创建一个基础窗口
window = QWidget()
window.setWindowTitle('我的第一个PyQt6应用')  # 设置窗口标题
window.resize(400, 300)  # 设置窗口大小

# 创建一个垂直布局
layout = QVBoxLayout(window)

# 创建日期时间编辑框
datetime_edit = QDateTimeEdit(window)
datetime_edit.setDateTime(QDateTime.currentDateTime())
datetime_edit.setDisplayFormat("yyyy-MM-dd HH:mm:ss")

# 创建标签显示选择的日期时间
label = QLabel("选择的日期时间:", window)

# 更新标签文本的函数
def update_datetime_label():
    selected_datetime = datetime_edit.dateTime().toString("yyyy-MM-dd HH:mm:ss")
    label.setText(f"选择的日期时间: {selected_datetime}")

datetime_edit.dateTimeChanged.connect(update_datetime_label)

# 添加到布局
layout.addWidget(label)
layout.addWidget(datetime_edit)

# 显示窗口
window.show()

# 进入应用主循环
sys.exit(app.exec())
